const express = require('express')
const request = require('request')
const router = express.Router()
const baseURl = 'http://localhost:8101/api';
// 邀请建档
router.post('/api/personinfo/invite', (req, res) => {
  request({
    url: baseURl + '/personInfo/invite',
    method: "POST",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      res.send("request 请求post 出现错误 err : ", err)
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      res.send(body)
    }
  })
})
// 创建微信用户
router.post('/api/userInfo/wechat', (req, res) => {
  request({
    url: baseURl + '/userInfo/wechat',
    method: "POST",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      res.send("request 请求post 出现错误 err : ", err)
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      res.send(body)
    }
  })
})
// 获取用户微信信息
router.get('/api/userInfo/wechat', function (req, res) {
  request(
    baseURl + `/userInfo/wechat?familyMemberId=${req.query.familyMemberId}`,
    function (err, response, body) {
      res.setHeader('Content-Type', 'application/json');
      res.send(body)
    })
})

// 获取当前用户信息
router.get('/api/userInfo', function (req, res) {
  request(
    baseURl + `/userInfo?userId=${req.query.userId}&wechatServiceOfficialAccountOpenId=${req.query.wechatServiceOfficialAccountOpenId}&wechatUnionId=${req.query.wechatUnionId}&wechatMiniprogramOpenId=${req.query.wechatMiniprogramOpenId}`,
    function (err, response, body) {
      res.setHeader('Content-Type', 'application/json');
      res.send(body)
    })
})

// 根据版本号获取用户协议
router.get('/api/agreement', (req, res) => {
  request(
    baseURl + `/agreement?version=${req.query.version}`,
    function (err, response, body) {
      res.setHeader('Content-Type', 'application/json');
      res.send(body)
    })
})
// 签署协议
router.post('/api/agreement/sign', (req, res) => {
  request({
    url: baseURl + '/agreement/sign',
    method: "POST",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      res.send("request 请求post 出现错误 err : ", err)
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      res.send(body)
    }
  })
})


// 更新建档状态接口
router.patch('/api/familyArchiveStatus', (req, res) => {
  request({
    url: baseURl + '/familyArchiveStatus',
    method: "PATCH",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      res.send(body)
    }
  })
})
// 获取用户个人信息
router.get('/api/personInfo', (req, res) => {
  request(
    baseURl + `/personInfo?userId=${req.query.userId}&persionId=${req.query.persionId}`,
    function (err, response, body) {
      res.setHeader('Content-Type', 'application/json');

      res.send(body)
    })
})
// 修改个人信息
router.patch('/api/personInfo', (req, res) => {
  request({
    url: baseURl + '/personInfo',
    method: "PATCH",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      res.send(body)
    }
  })
})

//自主建档填写个人信息
router.post('/api/personInfo/self', (req, res) => {
  request({
    url: baseURl + '/personInfo/self',
    method: "POST",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      res.send("request 请求post 出现错误 err : ", err)
      return
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      res.send(body)
    }
  })
})
// 获取字典信息
router.get('/api/dataDictionary/familyMemberRelationship', (req, res) => {
  request(
    baseURl + `/dataDictionary/familyMemberRelationship`,
    function (err, response, body) {
      res.setHeader('Content-Type', 'application/json');
      res.send(body)
    })
})
//添加家庭成员信息
router.post('/api/familyMember', (req, res) => {
  request({
    url: baseURl + '/familyMember',
    method: "POST",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      res.send(body)
    }
  })
})
// 获取家庭成员信息
router.get('/api/familyMember', (req, res) => {
  request(
    baseURl + `/familyMember?familyId=${req.query.familyId}&hasPerson=${req.query.hasPerson}&familyMemberId=${req.query.familyMemberId}`,
    function (err, response, body) {
      console.log(body);
      res.setHeader('Content-Type', 'application/json');

      res.send(body)
    })
})
//修改家庭成员信息
router.put('/api/familyMember', (req, res) => {
  request({
    url: baseURl + '/familyMember',
    method: "PUT",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      res.send(body)
    }
  })
})
// 删除家庭成员信息
router.delete('/api/familyMember', (req, res) => {
  console.log(req.query.familyMemberId);
  request({
    url: baseURl + `/familyMember?familyMemberId=${req.query.familyMemberId}`,
    method: 'delete',
  }, function (err, response, body) {
    res.send(body)
  })
})
// 绑定家庭成员信息
router.patch('/api/healthManage/bind', (req, res) => {
  request({
    url: baseURl + '/healthManage/bind',
    method: "PATCH",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      console.log(body)
      res.send(body)
    }
  })
})
// 添加健康管理
router.post('/api/healthManage', (req, res) => {
  console.log('添加健康管理')
  request({
    url: baseURl + '/healthManage',
    method: "POST",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      console.log(body)
      res.send(body)
    }
  })
})
// 确认健康管理申请
router.post('/api/healthManageRequest/confirm', (req, res) => {
  console.log(123)
  request({
    url: baseURl + '/healthManage/confirm',
    method: "POST",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      res.send(body)
    }
  })
})
// 删除健康管理关系
router.delete('/api/healthManage', (req, res) => {
  console.log(req.body)
  request({
    url: baseURl + `/healthManage?id=${Number(req.query.id) }`,
    method: 'delete',
  }, function (err, response, body) {
    res.send(body)
  })
})
// 获取健康管理关系
router.get('/api/healthManage', (req, res) => {
  request(
    baseURl + `/healthManage?familyId=${req.query.familyId}`,
    function (err, response, body) {
      res.setHeader('Content-Type', 'application/json');
      res.send(body)
    }
  )
})
// 更新健康管理关系
router.put('/api/healthManage', (req, res) => {
  request({
    url: baseURl + '/healthManage',
    method: "PUT",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      res.send(body)
    }
  })
})
// 获取健康管理申请详情
router.get('/api/healthManage/healthManageConfirmRequest', (req, res) => {
  request(
    baseURl + `/healthManage/healthManageConfirmRequest?id=${req.query.id}`,
    function (err, response, body) {
      res.setHeader('Content-Type', 'application/json');
      res.send(body)
    }
  )
})

//修改家庭成员信息
router.put('/api/family/updateDefaultFamily', (req, res) => {
  request({
    url: baseURl + '/family/updateDefaultFamily',
    method: "PUT",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      res.send(body)
    }
  })
})
// 创建家庭
router.post('/api/family/createFamily', (req, res) => {
  request({
    url: baseURl + '/family/createFamily',
    method: "POST",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      res.send(body)
    }
  })
})
// 修改家庭名称
router.patch('/api/family/updateFamilyName', (req, res) => {
  request({
    url: baseURl + '/family/updateFamilyName',
    method: "PATCH",
    json: true,
    body: req.body
  }, (err, rep, body) => {
    if (err) {
      console.log("request 请求post 出现错误 err : ", err);
      return false;
    }
    // body表示返回的数据
    if (body) {
      // 请求成功
      res.send(body)
    }
  })
})
// 查询家庭名称
router.get('/api/family', (req, res) => {
  request(
    baseURl + `/family?familyId=${req.query.familyId}`,
    function (err, response, body) {
      res.setHeader('Content-Type', 'application/json');
      res.send(body)
    })
})

module.exports = router